草庐IT

MySQL explain 和 profiling 详解

全部标签

Python 用嵌套字典实现手机通讯录(详解版)

一、先搭建一个框架。有条理地把要实现的功能罗列出来!#定义一个字典用于暂存信息(程序结束,数据删除)contacts=dict()input_buf='请输入序号:'whileTrue:#打印菜单界面print(f'''{"="*8}手机通讯录{"="*8}1.添加联系人\t\t2.查看联系人3.删除联系人\t\t4.修改联系人5.查找联系人\t\t0.退出''')#选择菜单choice_menu=input(input_buf)input_buf='请输入序号:'#防止输入非范围内的字符ifchoice_menunotintuple('012345'):input_buf='请重新输入序号:

【一起来学kubernetes】7、k8s中的ingress详解

引言配置示例负载均衡的实现负载均衡策略实现模式实现方案Nginx类型Ingress实现Treafik类型Ingress实现HAProxy类型ingress实现Istio类型ingress实现APISIX类型ingress实现更多引言Ingress是Kubernetes集群中的一种资源类型,用于实现用域名的方式访问Kubernetes内部应用。它为Kubernetes集群中的服务提供了入口,可以提供负载均衡、SSL终止和基于名称的虚拟主机。在生产环境中常用的Ingress有Treafik、Nginx、HAProxy、Istio等。基本概念是在Kubernetesv1.1版中添加的Ingress用

Google Docs系统设计详解(协作文档编辑)

1协作文档编辑服务的设计方式1.1 C/S架构的集中式设施为所有用户提供文档编辑服务。所有用户都连接到一个中心服务器,该服务器负责存储和处理文档数据,用户通过连接到该服务器来协作编辑文档。提供更好的安全性和可控性,但有单点故障问题1.2点对点技术设计以便在单个文档上协作。将文档数据分散存储在多个用户设备,每个用户都可直接编辑文档并将更改同步到其他用户设备。提供更好灵活性和可扩展性,但可能会有数据同步不及时或数据冲突问题大多数商业方案侧重C/S架构,以实现更精细控制。因此,本文也使用C/S架构设计服务。2需求2.1功能性①文档协作多用户能同时编辑文档。大量用户应能查看文档。②冲突解决系统应将一个

Prometheus 的查询语言 PromQL 详解

01、介绍我们使用PrometheusGoclientlibrary在Go代码中埋点,将指标数据上报到Prometheusserver,接下来我们使用 PromQL 查询指标数据。PromQL可以在Prometheus提供的 http://localhost:9090/graph 中执行,本文我们介绍怎么使用PromQL查询指标数据。02、PromQLPromQL除了直接使用指标名称查询时序数据之外,还可以联合使用Label和函数等。比如我们使用最多的Counter指标类型,它会统计自启动Prometheus以来的计数总和,但是我们并不关心总数。我们只想知道Counter随着时间的推移,计数增

C语言中strcat()函数的使用详解

1、strcat函数的各个参数介绍char*strcat(char*destination,constchar*source)①函数名为strcat②返回值类型为char*,是目标空间的起始地址③函数的参数,第一个是目标空间的起始地址,第二个是源字符串的起始地址。2、strcat函数的作用strcat函数是在一个字符串后面追加一个字符串,也就是将两个字符串拼接起来。3、strcat函数的细节分析①strcat会从目标空间字符串的第一个'\0'处开始追加字符串,且追加字符串时会将第一个'0'给覆盖掉。②目标空间必须足够大,且可以进行修改。③目标空间必须得有'\0'④源字符串中必须也得有'\0',

ARP协议详解

ARP协议(地址解析协议)详解可以理解为工作在2.5层的协议,因为是位于二层(数据链路层)和三层(网络层)之间1.百度百科解释地址解析协议,即ARP(AddressResolutionProtocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,局域网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不

【DevOps】Git 图文详解(九):工作中的 Git 实践

本系列包含:Git图文详解(一):简介及基础概念Git图文详解(二):Git安装及配置Git图文详解(三):常用的GitGUIGit图文详解(四):Git使用入门Git图文详解(五):远程仓库Git图文详解(六):Git利器-分支Git图文详解(七):标签管理Git图文详解(八):后悔药-撤销变更Git图文详解(九):工作中的Git实践Git图文详解(九):工作中的Git实践1.GitFlow2.金屋藏娇stash3.拣选提交cherry-pick1.GitFlowGitFlow(Git工作流程)是指软件项目中的一种Git分支管理模型,经过了大量的实践和优化,被认为是现代敏捷软件开发和DevO

TCP协议详解—TCP各个报头属性的作用

文章目录一.TCP是什么二.TCP协议格式1.报头属性解释TCP首部长度/如何解包分用三.确认应答机制-tcp如何保证可靠性1.确认应答机制2.序号/确认序号-如何保证报文按序到达3.为什么要两个序号四.16位窗口大小-调整发送策略五.6个标志位一.TCP是什么  首先我们需要知道TCP是什么,TCP全称是传输控制协议(TransmissionControlProtocol),它是一种面向连接的、可靠的、基于字节流的传输层通信协议。  网络传输,无非就是要做两件事情,一是做决策,二是做执行,在网络传输中,传输层主要做的是决策,下面的层做执行。所以TCP的任务就是做决策,决定怎么样去发数据,怎么

Python正则表达式re模块详解(新手必备超级详细一)

文章目录1、re模块的作用2、re模块的使用步骤3、re模块表达式匹配规则4、re模块九个常量和十二个方法5、re模块里Pattern对象(正则表达式对象)和Match对象(匹配对象)1、re模块的作用    正则表达式又称规则表达式(RegularExpression简写regex)是一种用于字符串匹配模式,通过定义一串特殊规则去匹配符合的字符。常被用来检索、替换那些符合某个模式(规则)的文本。简单来说,正则表达式就是使用:字符串定义规则,并通过规则去验证字符串是否匹配。2、re模块的使用步骤    正则表达式本身也就是字符串,只是里面的字符都有特别的含义,分为:普通字符串,直接匹配它们,特

左孩子右兄弟(Java详解)

目录一、题目描述二、题解一、题目描述对于一棵多叉树,我们可以通过“左孩子右兄弟”表示法,将其转化成一棵二叉树。如果我们认为每个结点的子结点是无序的,那么得到的二叉树可能不唯一。换句话说,每个结点可以选任意子结点作为左孩子,并按任意顺序连接右兄弟。给定一棵包含N个结点的多叉树,结点从1至N编号,其中1号结点是根,每个结点的父结点的编号比自己的编号小。请你计算其通过“左孩子右兄弟”表示法转化成的二叉树,高度最高是多少。注:只有根结点这一个结点的树高度为0。输入描述:输入的第一行包含一个整数N。以下N-1行,每行包含一个整数,依次表示2至N号节点的父节点编号。输出描述:输出一个整数表示答案。示例:输